package com.aynu.gulimall.search.vo;

import lombok.Data;

import java.util.List;

/**
 * 封装页面所有可能传递的的搜索条件
 * 例子: catalog3Id=2&keyword=小米&sort=saleCount_asc
 * @author mj
 * @version 1.0
 * @date 2021/3/11 19:36
 */
@Data
public class SearchParam {
    /**
     * 页面传递的全文匹配关键字
     */
    private String keyword;

    /**
     * 三级分类id
     */
    private Long catalog3Id;

    /**
     * 排序条件;
     * 规则: 排序名_排序规则,如:saleCount_asc
     * 可能排序自字段:saleCount,skuPrice,hostScore
     */
    private String sort;

    /**
     * 排序规则;1:desc(降序),2:asc(升序), [废弃]
     */
    private Integer sortRule;

    /**
     * 是否显示有货;1:有货,0:无货
     */
    private Integer hasStock;

    /**
     * 价格区间查询; 1:1_500, 2:1_, 3:_500
     * TODO 待解决查不到数据
     */
    private String skuPrice;

    /**
     * 品牌id,可以多选
     */
    private List<Long> brandId;

    /**
     * 按照属性进行筛选;
     * 规则: 属性id_属性名:属性名:...(使用下划线对id分割,使用:对属性名进行分割)
     * 如: 2_5寸:6寸:7寸
     */
    private List<String> attrs;

    /**
     * 当前页
     */
    private Integer pageNum = 1;

    /**
     * 原来的请求的地址
     */
    private String _url;
}
